// 第一步:安装vuex

// 第二步:引入并声明使用
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

import home from '@/store/home'
import user from '@/store/user'
import search from '@/store/search'
import detail from '@/store/detail'
import shopCart from '@/store/shopCart'
import trade from '@/store/trade'

// 存储数据
const state = {}
// 直接修改数据
const mutations = {}
// 通知mutations修改state中的数据,和vue组件打交道,通过dispatch获取vue中的函数
const actions = {}
// 简化数据操作
const getters = {}

// 第三步:向外暴露一个store对象
export default new Vuex.Store({
    actions,
    mutations,
    state,
    getters,
    modules:{
        home,
        user,
        search,
        detail,
        shopCart,
        trade
    }
})

// 第四步:在main当中的Vue的配置对象当中注册store对象